package com.qf.collection.treeset;

import com.qf.collection.Dog;

import java.util.Arrays;
import java.util.Comparator;
import java.util.TreeSet;

/**
 * 演示TreeSet特性
 * 1. 排序 （需要集合中的元素可以比较大小 ）、
 * 2. 没有下标
 * 3. 不能重复  (如果对象的compareTo返回0，认为两个对象相等，就去重了)
 */
public class TreeSetDemo {
    public static void main(String[] args) {
//        TreeSet<Integer> set = new TreeSet<>();
//        set.add(100);
//        set.add(90);
//        set.add(101);
//        set.add(10);
//        set.add(100);
//        set.add(101);
//        System.out.println(set);
        Dog dog1 = new Dog("z沙漠死神", 2);
        Dog dog2 = new Dog("z沙漠死神", 2);
        Dog dog3 = new Dog("a柴犬",3);
        Dog dog4 = new Dog("c柯基",1);
        Dog[] dogArr = new Dog[4];
        dogArr[0] = dog1;
        dogArr[1] = dog2;
        dogArr[2] = dog3;
        dogArr[3] = dog4;
//        Arrays.sort(dogArr);
//        Arrays.sort(dogArr,);
        System.out.println(Arrays.asList(dogArr));

        System.out.println("============");
        TreeSet<Dog> dogs = new TreeSet<>();

        dogs.add(dog1);
        dogs.add(dog2);
        dogs.add(dog3);
        dogs.add(dog4);
        System.out.println(dogs);


    }
}
